package br.com.rhinovet.template.email;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import br.com.rhinovet.entidade.Animal;
import br.com.rhinovet.entidade.ProcedimentoConsulta;
import br.com.rhinovet.entidade.Proprietario;
import br.com.rhinovet.enumgeral.Sexo;
import br.com.rhinovet.util.DataUtil;

public class TemplateEmailRetornoVacina {
	
	private static final String TEXTO_EMAIL = "Retorno para vacinação"; 
	
	public static Map<String, String> getTemplate(ProcedimentoConsulta procedimento) {
		
		Proprietario proprietario = procedimento.getConsulta().getProprietario();
		Animal animal = procedimento.getConsulta().getAnimal();
		
		StringBuilder htmlTotal = new StringBuilder();
		
		htmlTotal.append(" ");
		
		htmlTotal.append(" <div align=\"center\" style=\"width: 100%; height: 80%;\"> ");
		htmlTotal.append(" <div align=\"center\" ");
		htmlTotal.append(" 	style=\"background-color: #C1FFF1; width: 80%; border-radius: 10px;\"> ");
		htmlTotal.append(" 	<table width=\"100%\" align=\"center\"> ");
		htmlTotal.append(" 	<tr> ");
		htmlTotal.append(" 	<td align=\"left\" width=\"20%\"><img height=\"150px\" ");
		htmlTotal.append(" 	width=\"150px\" src=\"http://www.capvetspecialists.com/wp-content/uploads/2012/05/CVSFinalLogo_TransparentBackground_Final.png\" ");
		htmlTotal.append(" 	alt=\"Imagem Teste\" /></td> ");
		htmlTotal.append(" 	<td align=\"center\" style=\"font-size: 21px; font-weight: bold;\" ");
		htmlTotal.append(" 	valign=\"middle\">"+TEXTO_EMAIL+"</td> ");
        htmlTotal.append("  ");
		htmlTotal.append(" 	<td align=\"left\" width=\"20%\"><img height=\"150px\" ");
		htmlTotal.append(" 	width=\"150px\" src=\"http://www.capvetspecialists.com/wp-content/uploads/2012/05/CVSFinalLogo_TransparentBackground_Final.png\" ");
		htmlTotal.append(" 	alt=\"Imagem Teste\" /></td> ");
		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	</table> ");
		htmlTotal.append(" 	<br /> <br /> ");
        htmlTotal.append("  ");
		htmlTotal.append(" 	<table width=\"80%\" align=\"center\"> ");
		htmlTotal.append(" 	<tr> ");
		
		String dataHoje = DataUtil.converteDataParaString(new Date(), false);
		String cidadeProprietario = proprietario.getCidade();
		htmlTotal.append(" 	<td colspan=\"2\" align=\"right\" style=\"font-size: 16px;\">"+cidadeProprietario+", "+dataHoje+".</td>  ");

		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	</table> ");
		htmlTotal.append(" 	<br /> <br /> ");
        htmlTotal.append("  ");
		htmlTotal.append(" 	<table width=\"80%\" align=\"center\" cellpadding=\"4\"> ");
		htmlTotal.append(" 	<tr> ");
		htmlTotal.append(" 	<td colspan=\"2\" style=\"font-weight: bold; font-size: 18px;\" ");
		
		String nomeProprietario = proprietario.getNome();
		String textoPezado = proprietario.getSexo().equals(Sexo.MASCULINO) ? "Prezado" : "Prezada";
		htmlTotal.append(" 	height=\"50px\">"+textoPezado+": "+nomeProprietario+"</td> ");
		
		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	<tr> ");
		htmlTotal.append(" 	<td colspan=\"3\" style=\"font-size: 16px;\"> ");
		htmlTotal.append(" 	Tendo sempre a saúde de nossos companheiros como máxima prioridade,  ");
		htmlTotal.append("lembramos que para manter a perfeita saúde de seu animal,  ");
		htmlTotal.append("é extremamente importante que a imunização esteja atualizada.</td> ");
		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	</table> ");
		htmlTotal.append(" 	<br /> ");
		htmlTotal.append(" 	<table width=\"80%\" align=\"center\"> ");
		htmlTotal.append(" 	<tr> ");
		htmlTotal.append(" 	<td colspan=\"3\" style=\"font-size: 16px;\">De acordo com nossos ");
		htmlTotal.append("registros, seguem abaixo os dados sobre as próximas vacinações.</td> ");
		htmlTotal.append(" 	</tr> ");
        htmlTotal.append("  ");
		htmlTotal.append(" 	</table> ");
		htmlTotal.append(" 	<br /> <br /> ");
		htmlTotal.append(" 	<table width=\"60%\" align=\"center\"> ");
		htmlTotal.append(" 	<tr> ");
		htmlTotal.append(" 	<th align=\"left\" style=\"font-size: 14px;\">Animal</th> ");
		htmlTotal.append(" 	<th align=\"left\" style=\"font-size: 14px;\">Nome da vacina</th> ");
		htmlTotal.append(" 	<th align=\"left\" style=\"font-size: 14px;\">Data de vencimento</th> ");
		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	<tr> ");

		String nomeAnimal = animal.getNome();
		htmlTotal.append("	<td>"+nomeAnimal+"</td> ");
		
		String nomeVacina = procedimento.getProcedimento().getNome();
		htmlTotal.append("	<td>"+nomeVacina+"</td> ");
		
		String dataRetorno = DataUtil.converteDataParaString(procedimento.getDataRetorno(), false);
		htmlTotal.append("	<td>"+dataRetorno+"</td> ");

		htmlTotal.append(" 	</tr> ");
		htmlTotal.append(" 	</table> ");
		htmlTotal.append(" 	<br /> <br /> <br /> ");
		htmlTotal.append(" </div> ");
		
	    Map<String, String> mapRetorno = new HashMap<String, String>();
	    mapRetorno.put("assunto", TEXTO_EMAIL);
	    mapRetorno.put("corpoEmail", htmlTotal.toString());
		
		return mapRetorno;
	}
}